#include <iostream>
using namespace std;

/*
	只要一个类中定义了纯虚函数，这个类就是抽象类
*/
class Base //抽象类 -->通过自己内部提供的纯虚函数(统一的接口，让子类去实现，自己不实现)
{
public:
	//定义纯虚函数
	virtual void getArea()=0;
	//virtual void compare()=0;
};

//抽象类和纯虚函数该如何应用呢？ --》自己定义子类把抽象类中的"饼"给做出来 
class Rect:public Base
{
public:
	Rect(int _w,int _h)
	{
		w=_w;
		h=_h;
	}
	void getArea()
	{
		cout<<"矩形的面积: "<<w*h<<endl;
	}
private:
	int w;
	int h;
};

class Trangle:public Base
{
public:
	Trangle(int _b,int _h)
	{
		b=_b;
		h=_h;
	}
	void getArea()
	{
		cout<<"三角形的面积: "<<(b*h)/2<<endl;
	}	
private:
	int b;
	int h;
};



int main()
{
	//错误的,抽象类无法创建对象，专门提供接口让别人(子类)去实现的
	//Base b1;
	
	Rect r1(14,12);
	
}